草庐IT

Java OutOfMemoryError 奇怪的行为

全部标签

java - 为什么 json 以这种奇怪的方式表现?

JSON作为KEY有没有保留字?我的Json结构是dimObject{String:String}finalObject(String:dimObject}Line1#JSONObjectdimObject=newJSONObject()Line2#dimObject.put("class",["A","B","c"]);Line3#dimObject.put("name",["sam"]);Line4#System.out.print("dimObject#"+dimObject.toString());Line5#JSONObjectfinalObject=newnewJSONOb

java - 如何制作保留 FIFO 行为的 Java PriorityBlockingQueue?

我正在尝试在Java中创建一个优先级阻塞队列,以维护具有相同优先级的元素的FIFO顺序。Oracle文档对此提供了一些帮助,但我仍然很纠结。我应该注意到以下主题对我来说都是全新的:泛型、作为类型的接口(interface)和静态嵌套类。所有这些都在以下类定义中发挥作用。泛型尤其令人困惑,我敢肯定我在这里完全搞砸了它们。我已经包含了注释来识别我当前遇到的编译器错误。几个具体问题:是否可以让类代表排队的事件对象,而实际队列是静态类成员?将Oracle的FIFO事件“包装器”作为静态嵌套类包括在内是否合理?至少我是在正确的轨道上,在一个外部类中完成这一切吗?这是我写的类:importjava

java - Java 的 ScheduledExecutorService.scheduleAtFixedRate() 行为

我有一个关于scheduleAtFixedRate()的问题Java6中ScheduledExecutorService的方法。[编辑:1.6的Javadoc比1.5的更完整。请参阅下面的评论]鉴于:ScheduledExecutorService是在池中使用N=1个线程构建的固定速率是T秒的周期没有初始延迟在这种情况下会发生什么(在实时意义上,时间并不是绝对的):在时间T,服务启动一个Runnable任务,“task1”在时间2T,task1尚未完成,服务计划启动服务是否保证执行以下任何操作?(a)在2T,启动一个Runnable任务,“task2”(召回N=1)(b)阻塞直到tas

java - Java整数左移的奇怪结果

我现在对java左移操作有点迷惑,1thisIcanunderstand但是1看起来像更多的移位值,取值的模数32。感谢大家的回复和JLS的引用。我只是想知道更多。知道以这种方式设计的原因吗?还是只是一些惯例?显然C没有这个怪癖?Thanksto@paxdiablo.LookslikeCdeclaresthisbehaviourundefined.这里我有一些个人的假设:ARMarchitectureReferenceManualA7.1.38SyntaxLSLRd,Rm,#immed_5where:RdIstheregisterthatstorestheresultoftheoper

java - 尝试在 google app engine for java 中实现异步 http 时出现奇怪的异常

我正在尝试在java中实现异步http。这是重要的部分代码:for(StringurlString:urls){//TODO:tryandgetridofthesetwoheapallocationsurl=newURL(urlString);request=newHTTPRequest(url);request.addHeader(userAgentHeader);request.addHeader(authorizationHeader);request.addHeader(acceptEncodingHeader);request.addHeader(acceptCharsetH

java - JIT 是这种行为的原因吗?

受此启发question,我写了测试:publicclassMain{privatestaticfinallongTEST_NUMBERS=5L;privatestaticfinallongITERATION_NUMBER=100000L;privatestaticlongvalue;publicstaticvoidmain(finalString[]args)throwsThrowable{for(inti=0;i这个程序在普通情况下被打印出来:nonEqualsCount=12;//orothernon0value;nonEqualsCount=0;nonEqualsCount=0

istream ::操作员>>(int&)似乎对空格的行为很奇怪

由于某种原因,操作员>>在我的程序中表现奇怪。这是代码:ifstreamfs;fs.open(filename,ifstream::in);if(!fs){cout>skeleton;while(getline(fs,input)){stringstreamss(input);cout>nodeId;cout>nodePosition;cout>prevId;cout(nodePosition,prevId);cout我的文件看起来像这样:0-0.064703554.10290.645867-114.2545648.24541.73375025.9445127.2658-0.003

java - JColorChooser 中的异常行为(或可能的错误)

使用JColorChooser时,输入的CMYK值会转换为特定的RGB颜色。当在RGB侧手动输入该颜色时,CMYK值和以前不一样了。以下程序可用于演示我遇到的行为。importjava.awt.*;importjavax.swing.*;publicclassColorChooserProblem{JFramef=newJFrame("TestingColorChooser");publicstaticvoidmain(String[]args){newColorChooserProblem().start();}publicvoidstart(){f.setDefaultCloseO

java - 在多线程环境中使用 JUnit 的奇怪问题

在多线程环境中使用JUnit时,我遇到了一个奇怪的问题。下面的代码应该会失败,但实际上在eclipse中通过了。publicclassExampleTestextendsTestCase{privateExecutorServiceexecutor=Executors.newFixedThreadPool(10);privatevolatilebooleanisDone=false;publicvoidtest()throwsInterruptedException,ExecutionException{executor.submit(newRunnable(){@Overridepu

java - Maven 使用 war 和 jar 构建将奇怪的工件推送到内部 repo

我有一个maven项目,我正在其中构建一个war文件,但我也在同一项目中使用maven-jar-plugin构建一个jar。--免责声明--我知道这不是执行此操作的“正确”方法,但是将其拆分为一个jar项目和一个带有一些第3方插件的单独war项目时会出现其他一些问题。我看到一些奇怪的行为。以下是我的项目结构。warproject-src--main---webapp----WEB-INF-----web.xml---java----com.test.myclass-----test.java-pom.xml当我构建这个项目时,我在我的目标目录中获得了正确的war和jar文件,但是在我的